home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / 051-060 / amok53 / oberon2.0 / liesmich / liesmich
Text File  |  1993-11-04  |  22KB  |  599 lines

  1.                                                           20. April 1991
  2.  
  3.  
  4.               Amiga Oberon 2.00 (eingeschränkte Version)
  5.  
  6.  
  7. Vorwort:
  8.  
  9. Vor Ihnen liegt eine frei kopierbare Demo-Version eines leistungsfähigen
  10. Compilers für eine der modernsten objektorientierten Sprachen. Oberon ist
  11. die neuste Entwicklung von Prof. Dr. Niklaus Wirth an der ETH Zürich. Diese
  12. Sprache entstand dort innerhalb eines Projekts, das sich das Ziel setzte,
  13. die Leistungsfähigkeit der Sprache Modula-II zu vergrößern und gleichzeitig
  14. ihre Komplexität zu verringern. Dazu wurde Oberon um das Konzept der
  15. Typerweiterung ergänzt, wodurch objektorientiertes Programmieren ähnlich
  16. wie in Smalltalk oder C++ möglich wird, während jedoch die gewohnte
  17. Notation aus Modula-II und Pascal größtenteils beibehalten wird.
  18.  
  19. Dieser Compiler hat einige herausragende Fähigkeiten, die von anderen
  20. Compilern kaum erreicht werden:
  21.  
  22.   - Der Compiler ist durch das Single-Pass Konzept sehr schnell. Dennoch
  23.     erzeugt er durch eine sorgfältige Auswahl an Optimierungen kurzen und
  24.     schnellen Code.
  25.  
  26.   - Beim Aufruf von Prozeduren werden automatisch Register-Variablen und
  27.     -Parameter verwendet
  28.  
  29.   - Die Objektdateien sind ALink- bzw. BLink- kompatibel. Dadurch sind sie
  30.     sehr flexibel einsetzbar und die Einbindung von Routinen aus anderen
  31.     Sprachen, wie Assembler und C, wird leicht möglich.
  32.  
  33.   - Oberonprogramme werden optimierend gelinkt. Es kommen also keine
  34.     Prozeduren, die niemals aufgerufen werden, in das ausführbare Programm,
  35.     so daß dieses meist recht kurz wird. Ein 'leeres' Oberonprogramm ist
  36.     zum Beispiel weniger als ein halbes Kilobyte lang.
  37.  
  38.   - Programme, die mit diesem Compiler entwickelt wurden, sind sehr sicher
  39.     im Laufzeitverhalten, da der Compiler massiv Überprüfungscode einsetzt,
  40.     um möglichst alle Fehler abzufangen. Fehler führen in den meisten
  41.     Fällen nicht zur Guru-Meditation, sondern werden durch das
  42.     Laufzeitsystem abgefangen.
  43.  
  44.   - Um problemlos auf das Amiga-Betriebssystem und alle Resourcen zugreifen
  45.     zu können, wurde die Sprache um Amiga-spezifische Typen ergänzt. Die
  46.     objektorientierte Struktur des AmigaOS wird auch in Oberon deutlich
  47.     und leicht nutzbar.
  48.  
  49.   - Es stehen viele Bibliotheksmodulen zur Verfügung und es werden ständig
  50.     neue Module geschrieben, die dann als Zusatzpakete erhältlich sein
  51.     werden, oder auf Public Domain Disktten erscheinen. Die AMOK-Serie
  52.     bietet schon eine Reihe an Modulen, so z.B. Routinen zum Laden und
  53.     Speichern von IFF-Grafiken
  54.  
  55.   - Alle Oberonprogramme können resident geladen werden.
  56.  
  57.   - Dieser Compiler erzeugt voll reentrante (pure) Programme durch das
  58.     Setzen einer einzigen Compileroption. Die einzige Einschränkung dabei
  59.     ist, das der Bereich der globalen Variablen kleiner als 32K sein muß.
  60.  
  61.   - Der Compiler erzeugt wahlweise für die Prozessoren 68010, 68020,
  62.     68030 und die FPU 68881/68882 optimierten Code. Die FPU kann voll
  63.     ausgenutzt werden, es werden z.B. auch direkt die trigonometrischen
  64.     Befehle ausgenutzt.
  65.  
  66.   - Durch Bedingte Compilation können verschiedene Versionen eines Programms
  67.     (z.B. eine englisch- und eine deutschsprachige Version) im gleichen
  68.     Quelltext enthalten sein.
  69.  
  70.   - Die Symboldateien können Speicherresident gehalten werden. Dadurch wird
  71.     die Zahl der Zugriffe auf die Harddisk bzw. Diskette minimiert und
  72.     hervorragende Compilier-zeiten können erreicht werden.
  73.  
  74.   - Zu Amiga Oberon ist ein leistungsfähiger Runtime-Source-Level-Debugger
  75.     erhältlich. Während das debuggte Programm läuft hat man Debugger aus
  76.     volle Kontrolle über das Programm. Es können u.A. die Variableninhalte
  77.     betrachtet und verändert werden, das Programm kann bis zum Erreichen
  78.     eines sog. BreakPoints oder bis zum Eintreffen einer beliebigen
  79.     Bedingung 'rennen', beliebige Ausdrücke können mit Hilfe eines
  80.     Ausdruck-Interpreters berechnet werden,...
  81.  
  82.  
  83. Dieser Oberon-System ist also ein ideales Werkzeug, um effektiv kleine und
  84. große Programme zu entwickeln. Durch die objektorientierten Eigenschaften
  85. kann eine einmal aufgebaute Modulbibliothek leicht für neue Projekte
  86. verwendet und die früher definierten Objekte können leicht an die neuen
  87. Aufgaben angepasst werden.
  88.  
  89.  
  90. Einschränkungen der Demo-Version:
  91.  
  92. Diese Version des Compilers soll Sie in die Lage versetzen, ein paar kleine
  93. Programme in Oberon zu schreiben und etwas in den Compiler und seine
  94. Fähigkeiten hineinuzuschnuppern. Ich muß jedoch auch von etwas Leben und
  95. kann den Compiler daher nicht voll der Öffentlichkeit zur Verfügung stellen.
  96. Daher wurden in dieser Version ein paar Einschränkungen eingebaut, die ein
  97. sinnvolles Arbeiten über längere Zeit unmöglich machen sollen und Sie damit
  98. zwingen, sich die vollständige Version zu kaufen. Die Einschränkungen im
  99. einzelnen:
  100.  
  101.   - Es wird nur ein kleiner Teil der Modulbibliothek und der Amiga
  102.     Interface-Module mitgeliefert
  103.  
  104.   - Die Anleitung ist knapp und wenigsagend gehalten und zudem nicht
  105.     gedruckt.
  106.  
  107.   - Der Compiler läuft Montags nicht
  108.  
  109.   - Der Quelltext je Modul darf höchstens 10K lang sein
  110.  
  111.   - Der erzeugte Programmcode je Modul darf höchstens 5K lang werden
  112.  
  113.   - Der Bereich der globalen Variablen je Modul ist auf 3K beschränkt
  114.  
  115.   - Der Bereich der Stringkonstanten je Modul ist auf 1K beschränkt
  116.  
  117.   - Ein Modul kann maximal 6 andere Module importieren
  118.  
  119.   - Der Editor kann höchsten 200 Zeilen Text bearbeiten
  120.  
  121.   - Das Paket enthält nur die Objektdateien für das kleine Datenmodell, so
  122.     daß das große nicht verwendet werden kann.
  123.  
  124.   - Der Debugger kann nur Programme mit maximal 50 Anweisungen bearbeiten.
  125.  
  126.   - Im Debugger können maximal 25 Aktionen ausgeführt werden, danach bricht
  127.     er ab.
  128.  
  129. Es ist sicher für Hacker kein Problem, diese Einschränkungen
  130. herauszupatchen. Jede Änderung an den Programmen, Texten und sonstigen
  131. mitgelieferten Datein ist jedoch untersagt, sowie der Besitz, die
  132. Verwendung oder Verbreitung von veränderten Versionen der Programme und
  133. Dateien. Es ist sicher einfacher, sich eine Raubkopie des Compilers zu
  134. besorgen, als die Einschränkungen herauszupatchen. Strafbar macht man sich
  135. dabei gleichermaßen.
  136.  
  137.  
  138. Die Diskette enthält folgende Dateien:
  139.  
  140.   LiesMich:         Diese Datei
  141.  
  142.   Oberon-Bericht:   Der Oberon-Report (deutsch), direkt von der ETH Zürich
  143.  
  144.   ModulaToOberon:   Der Text "From Modula To Oberon" (englisch), auch von
  145.                     der ETH.
  146.  
  147.   Install:          Script-File zur einfachen Installation des Compilers
  148.  
  149.   Oberon:           Der Compiler
  150.  
  151.   OLink:            Utility zum Linken von Oberon-Programen, ohne alle
  152.                     Modulnamen in BLink eintippen zu müssen.
  153.  
  154.   OEd:              Der Editor zum Compiler
  155.  
  156.   OErr:             Sind während der Compilation eines Programms Fehler auf-
  157.                     getreten, können sie mit diesem Programm angesehen werden.
  158.  
  159.   ExeIcon:         IconX-Ähnliches Programm
  160.  
  161.   BLink:            Der Linker
  162.  
  163.   BLink.doc:        Englische Dokumentation zum Linker
  164.  
  165.   Path:             Pfaddatei für Compiler und OLink
  166.  
  167.   Fehler-Meldungen: Die Fehlermeldungen. Wird von OEd und OErr beim Anzeigen
  168.                     von Fehlern gebraucht.
  169.  
  170.   ResidentManager:  Dieses Tool bewirkt, das die Symboldateien speicher-
  171.                     resident gehalten werden. Dadurch werden sehr viel
  172.                     weniger Zugriffe auf die Harddisk bzw. Diskette nötig,
  173.                     was die Compilierzeiten stark verkürzt.
  174.  
  175.   ResidentModules:  Text-Datei, die die Namen der Module enthält, deren
  176.                     Symboldateien resident gehalten werden sollen. 'all'
  177.                     bewirkt, daß alle Symboldateien resident sind.
  178.  
  179.   ODebug.LiesMich:  Anleitung zum Debugger
  180.  
  181.   ODebug:           Der Debugger selbst
  182.  
  183.   Demos    (dir):   Demoprogramme:
  184.  
  185.       Tetriz:   Kleines Workbench-Spiel
  186.       Sparks:   Kleines Grafik-Demo
  187.  
  188.   Icons    (dir):   Dieses Directory enthält die Icons der Oberondateien.
  189.                     Diese werden vom Compiler, Linker etc. bei bedarf
  190.                     kopiert.
  191.  
  192.   libs     (dir):   Zusätzlich benötigte Libraries:
  193.                       oberonsymbols.library       (lädt Symboldateien)
  194.                       arp.library                 (für File-Requester)
  195.  
  196.   sym, obj (dir):   Symbol- und Objektdateien der mitgelieferten Module.
  197.  
  198.   Module   (dir):   Enthält Pseudo-Definitionsdateinen einiger mitgelie-
  199.                       ferter Module
  200.  
  201.   Alle Programm dieser Diskette, mit der Ausnahme von BLink, wurden in
  202.   Oberon geschrieben und mit diesem Compiler entwickelt.
  203.  
  204.   Die Programme sind aus Platzgründen mit dem PowerPacker gepackt und daher
  205.   nicht residentfähig. Sie können, nachdem sie entpackt wurden, auch resident
  206.   geladen werden.
  207.  
  208.  
  209. Verwendete Dateinamen:
  210.  
  211.   Die OBERON-Dateien haben folgende Endungen:
  212.  
  213.     Module / Programme:                   '.mod'
  214.     Symboldatei:                          '.sym'
  215.     Objektdatei:                          '.obj'
  216.     Objektdatei, bei kleinem Datenmodell: '.objs'
  217.     Linkdatei (ruft BLink auf):           '.lnk'
  218.     Withdatei für BLink:                  '.wth'
  219.     Referenzdatei für ODebug:             '.ref'
  220.     Executeable:                            ''
  221.  
  222.  
  223. Installation des Compilers:
  224.  
  225.   Der Compiler kann einfach durch Doppelklicken des 'Install'-Icons
  226.   installiert werden. Dabei wird die arp.library (von OEd benötigt) in das
  227.   LIBS:-Verzeichnis kopiert und das logische Device OBERON: auf die
  228.   Oberon-Diskette gesetzt.
  229.  
  230.   Wer vom CLI arbeitet, sollte zudem noch "PATH OBERON: ADD" eingeben.
  231.  
  232.  
  233. Der Editor OEd:
  234.  
  235. Dieser Editor unterstützt besonders die Entwicklung von Oberonprogrammen.
  236. Er kann leicht mit der Maus bedient werden, erlaubt das gleichzeitige
  237. Bearbeiten mehrere Texte, enthält einen Oberon-Syntaxchecker, erlaubt das
  238. Starten von Compiler, Linker und compiliertem Programm und kann die
  239. Fehlermeldungen des Compilers anzeigen.
  240.  
  241.  
  242. Starten von OEd:
  243.  
  244. Aufruf:
  245.  
  246.   OEd {-{i|t#|x#|y#|w#|h#|d#|s|l}} {<Text>}
  247.  
  248. Gestartet wird OEd einfach durch Doppelklick auf sein Icon oder durch
  249. Eingabe von "OEd" im CLI. Werden Argumente übergeben, oder wurden von der
  250. Workbench zuvor Texte angeklickt und OEd mit gedrückter Shift-Taste
  251. doppelgeklickt, dann werden die angewählten Texte automatisch in jeweils
  252. ein Fenster geladen. Beim WB-Start können die Optionen mit Hilfe von
  253. Tool-Types eingestellt werden (Icon anklicken und Info im Menü wählen).
  254.  
  255. Beim Start vom CLI können noch weiter Optionen angegeben werden. '-i'
  256. erzwingt, das Icons erzeugt werden. '-t#' setzt die Tabulatorweite auf '#'.
  257. '-x#', '-y#', '-w#' und '-h#' legen die Größe des OEd-Fensters fest. Ist '-s'
  258. gesetzt, öffnet OEd einen eigenen Screen. '-d#' setzt die Tiefe dieses
  259. Screens und '-l' sorgt dafür, das ein Interlace-Screen geöffnet wird.
  260.  
  261. Die Titelzeile des Textfenster dient als Statuszeile. Sie zeigt wichtige
  262. Informationen, wie Fehlermeldungen, Cursorposition, Textlänge und den
  263. Dateinamen an.
  264.  
  265. Die Tastenbelegung:
  266.  
  267.   Cursortasten (die Tasten mit den Pfeilen):
  268.  
  269.     Wie Sie sich vielliecht schon gedacht haben, kann man mit diesen Tasten
  270.     den Cursor im Text bewegen.
  271.  
  272.     mit Alt: wort / seitenweises Springen
  273.  
  274.     mit Shift: An Text- bzw. Zeilen-Anfang bzw. -Ende.
  275.  
  276.   Backspace (die Taste rechts oben mit dem Pfeil nach links):
  277.  
  278.     löscht Zeichen links vom Cursor.
  279.  
  280.   Del:
  281.  
  282.     löscht Zeichen unter Cursor. Mit Shift: löscht Zeile. Mit
  283.     Control: löscht alles rechts vom Cursor.
  284.  
  285.   Return:
  286.  
  287.     Neue Zeile unterhalb Cursor einfügen.
  288.  
  289.   TAB:
  290.  
  291.     Springt zur nächsten, mit Shift zur vorigen, Tabulatormarke.
  292.  
  293.   Control+'S':
  294.  
  295.     Zerteilt (splittet) Zeile an Cursorposition in 2 Zeilen.
  296.  
  297.   Control+'J':
  298.  
  299.     Vereinigt (joint) 2 Zeilen.
  300.  
  301.  
  302. Die Maus:
  303.  
  304.   Linke Taste Kurz drücken: Cursor setzten.
  305.  
  306.   Linke Taste länger drücken und Maus bewegen: Block markieren.
  307.  
  308.  
  309. Die Menüs:
  310.  
  311.   Das Projekt Menu:
  312.  
  313.     Load  (Amiga + 'L'):        Text Laden
  314.  
  315.     New Window (Amiga + 'W'):   Neues Textfenster öffnen
  316.  
  317.     Save (Amiga + 'S'):         Text unter altem Namen speichern
  318.  
  319.     Save As (Amiga + 'V'):      Text unter neuem Namen speichern
  320.  
  321.     Save block (Amiga + 'O'):   Block speichern
  322.  
  323.     Insert File (Amiga + 'I'):  Textdatei einfügen
  324.  
  325.     Quit (Amiga + 'Q'):         Editor verlassen
  326.  
  327.     About (Amiga + 'J'):        Infos zum Editor ausgeben
  328.  
  329.   Das Search Menu:
  330.  
  331.     Find (Amiga + 'F'):         String einlesen und danach suchen
  332.  
  333.     Next (Amiga + 'N'):         Zum nächsten Vorkommen des Suchstrings
  334.  
  335.     Previous (Amiga + 'P'):     Zum vorigen Vorkommen des Suchstrings
  336.  
  337.     FindRep (Amiga + 'G'):      2 Strings einlesen: Danach 1. durch 2.
  338.                                 String ersetzen
  339.  
  340.     NextRep (Amiga + 'R'):      Nächstes Vorkommen von String 1 durch
  341.                                 String 2 ersetzen
  342.  
  343.     PrevRep (Amiga + 'H'):      Voriges Vorkommen von String 1 druch String
  344.                                 2 ersetzen
  345.  
  346.   Das Block Menu:
  347.  
  348.     Begin (Amiga + 'B'):        Block-Anfang-Marke setzen
  349.  
  350.     End (Amiga + 'E'):          Block-Ende-Marke setzen
  351.  
  352.     Copy (Amiag + 'Y'):         Block kopieren
  353.  
  354.     Move (Amiga + 'M'):         Block verschieben
  355.  
  356.     Delete (Amiga + 'D'):       Block löschen
  357.  
  358.     TAB right (Ctrl + 'R'):     Block um TAB nach rechts
  359.  
  360.     TAB left (Ctrl + 'L'):      Block um TAB nach links
  361.  
  362.     Unmark (Amiga + 'U'):       Blockmarkierung löschen
  363.  
  364.   Das Oberon Menu:
  365.  
  366.     Parse (Amiga + 'A'):        Oberonsyntax überprüfen. Evt. zur
  367.                                 fehlerhaften Stelle springen. Mit Parse
  368.                                 können Syntaxfehler schnell gefunden
  369.                                 werden, bevor ein Text compiliert wird.
  370.  
  371.     Compile (Amiga + 'C'):      Compiliert den Text. Dieser muß zuvor
  372.                                 abgespeichert werden.
  373.  
  374.     Link (Amiga + 'K'):         Linkt den compilierten Text mit OLink
  375.  
  376.     Execute (Amiga + 'X'):      Führt das gelinkte Programm aus.
  377.  
  378.     Next Error (Amiga + 'T'):   Traten bei Compilation Fehler auf, springt
  379.                                 'Next Error' zum nächsten Fehler hinter der
  380.                                 Cursorposition. Fehler wird in Statuszeile
  381.                                 angezeigt.
  382.  
  383.     First Error (Amiga + 'Z'):  Springt zum ersten Fehler
  384.  
  385.  
  386. Der Compiler Oberon:
  387.  
  388.  
  389. Start des Compilers:
  390.  
  391.  
  392. Aufruf aus dem Editor:
  393.  
  394.   Im Editor kann der Compiler einfach durch Anwahl des Menüpunktes
  395.   'Compile' gestartet werden.
  396.  
  397.  
  398. Aufruf vom CLI:
  399.  
  400.   Wer mit dem CLI arbeitet, sollte das aktive Verzeichnis mit dem
  401.   CLI-Befehl 'CD' zunächst auf das Verzeichnis setzen, das die Quelltexte
  402.   oder das 'txt'-Unterverzeichnis enthält.
  403.  
  404.   Der Compiler benötigt normalerweise mehr als 4 KByte Stapelspeicher. Der
  405.   Stapel sollte daher mit dem CLI-Commando 'stack' auf 10000 bis 20000
  406.   Bytes gesetzt werden.
  407.  
  408.   Nun kann der Compiler mit folgender Syntax gestartet werden:
  409.  
  410.     Oberon { [-dmsvbcrnti] <Quelltext> }
  411.  
  412.   <Quelltext> ist der Text, der compiliert werden soll. Dabei kann die
  413.   Endung '.mod' weggelassen werden. Befindet sich der Quelltext in dem
  414.   Unterverzeichnis mit dem Namen 'txt', wird er automatisch von dort
  415.   geholt.
  416.  
  417.   Die Optionen ('[-dmsvbcrnti]') beziehen sich auf alle Quelltexte, die
  418.   rechts von ihnen stehen. Sie haben folgende Wirkung:
  419.  
  420.     Option   Wirkung
  421.  
  422.      '-d'    Kleines Daten-Modell, erzeugt reentrante (pure) Programme
  423.              maximal 32K globale Variablen
  424.      '-m'    Kleines Code-Modell, maximal 32K Code.
  425.      '-s'    Stackkontrolle ausschalten
  426.      '-v'    Überlaufskontrolle ausschalten
  427.      '-b'    Bereichskontrolle ausschalten
  428.      '-c'    Caseindex-kontrolle ausschalten
  429.      '-r'    Returnkontrolle ausschalten
  430.      '-n'    Nil-Zeiger-Kontrolle ausschalten
  431.      '-t'    Typkontrolle ausschalten
  432.      '-i'    Icons erzeugen
  433.      '-1'    Code für 68010 erzeugen
  434.      '-2'    Code für 68020 erzeugen
  435.      '-3'    Code für 68030 erzeugen
  436.      '-8'    Code für 68881/68882 erzeugen
  437.      '-g'    Referenzdatei und Code für Debugger erzeugen
  438.      '-y'    Keine neue Symboldatei erzeugen
  439.      SET <option>    Option <option> auf TRUE setzen
  440.      CLEAR <option>  Option <option> auf FALSE setzen
  441.  
  442.   Wurde der Compiler ohne Parameter gestartet, gibt er den Prompt 'in>' aus
  443.   und wartet auf die Eingabe des Quelltextnamens. Verlassen wird der
  444.   Compiler dann einfach durch Drücken von <Return>.
  445.  
  446.  
  447. Aufruf von der Workbench:
  448.  
  449.   Wird der Compiler von der Workbench gestartet, müssen die Quelltext bei
  450.   gedrückter Shift-Taste angeklickt und danach der Compiler doppelgeklickt
  451.   werden.
  452.  
  453.   Von der Workbench sollte der Compiler nicht ohne Parameter aufgerufen
  454.   werden, da er dann die Objekt- und Symboldatein nicht in das Verzeichnis
  455.   schreibt, in dem sich die Quelltexte befinden, sondern in das
  456.   Verzeichnis, in dem sich der Compiler selbst befindet. Dies ist meist
  457.   nicht erwünscht.
  458.  
  459.                                                       0
  460.  
  461. OLink:
  462.  
  463.  
  464.   OLink vereinfacht den Aufruf von BLink. Wer mit der Workbench arbeitet
  465.   kann OLink starten, indem er einfach das Icon der vom Compiler erzeugten
  466.   Objektdatei doppelklickt.
  467.  
  468.  
  469.   Vom CLI ist der Aufruf folgendermaßen:
  470.  
  471.     OLink [-bsmdi] <Objektdatei>
  472.  
  473.   Objektdatei ist die vom Compiler erzeugte Objektdatei des Hauptmoduls.
  474.  
  475.   Die Optionen haben folgende Funktion:
  476.  
  477.     -b   BLink nicht starten
  478.  
  479.     -s   BLINK mit Optionen SMALLCODE und SMALLDATA aufrufen.
  480.  
  481.     -m   sollte gesetzt werden, wenn mit kleinem Code-Modell compiliert wurde
  482.  
  483.     -d   muß gesetzt werden, wenn mit kleinem Daten-Modell compiliert wurde
  484.  
  485.     -i   Icons erzeugen
  486.  
  487.  
  488. OErr:
  489.  
  490.  
  491.   OErr zeigt die Fehler an, beim Compilieren aufgetreten sind.
  492.  
  493.   Aufruf:  OErr {Quelltext}.
  494.  
  495.  
  496. Abweichungen vom OBERON-Report:
  497.  
  498.  
  499.   - Speicher wird wie in Pascal mit NEW() und DISPOSE() verwaltet und nicht
  500.     mit Garbagecollections. Ich denke, daß eine Implementierung des
  501.     Garbage-Collection System auf dem Amiga kaum möglich und wenig sinnvoll
  502.     ist.
  503.  
  504.   - Die Typeguards werden während der Compilationszeit und nicht, wie auf
  505.     der CERES (Oberon-Rechner der ETH Zürich)  Maschine, während des Ladens
  506.     eines Programms festgelegt.
  507.  
  508.  
  509. Copyright:
  510.  
  511.   Diese Diskette darf frei kopiert werden. Sie darf unverändert
  512.   weitergegeben werden, solange dafür keine Gebühren verlangt werden.
  513.  
  514.   Es dürfen keine Änderungen an den Programmen und den Dateien dieser
  515.   Diskette vorgenommen werden. Veränderte Versionen dieser Programme dürfen
  516.   weder verwendet noch weiter verbreitet werden.
  517.  
  518.   Die Programme dürfen nur zusammen mit der gesamten Diskette weitergegeben
  519.   werden. So ist es z.B. untersagt, den Editor herunterzunehmen und allein
  520.   weiterzugeben, obwohl der Editor auch ohne den Compiler funktionsfähig
  521.   ist.
  522.  
  523.   Die Texte von Niklaus Wirth dürfen auch allein verbreitet und z.B. in
  524.   Mailboxen hochgeladen werden. Dabei dürfen sie jedoch nicht verändert
  525.   werden und es sollte sichergestellt werden, daß sie nicht verändert
  526.   werden (durch eine entsprechende Notiz).
  527.  
  528.   BLink und BLink.doc stammen von der Software Distillery. Sie dürfen auch
  529.   ohne diese Diskette, jedoch nur zusammen und unverändert, vertrieben
  530.   werden.
  531.  
  532.   Alle anderen Dateien sind © 1989/1990 by Fridtjof Siebert
  533.                                            Nobileweg 67
  534.                                            D-7000 Stuttgart 40.
  535.                                            Deutschland
  536.  
  537.   Unrechtmäßige Verwendungen der Dateien werde ich strafrechtlich verfolgen
  538.   lassen.
  539.  
  540.   Für Hinweise auf Fehler in meinen Programmen bin ich jederzeit dankbar.
  541.   Ich kann nicht garantieren, daß ich genügend Zeit finde, mich mit allen
  542.   Zuschriften zu befassen. Daher bitte ich darum, Anfragen an die A+L AG zu
  543.   richten, und mich nicht unnötig vom Programmieren abzuhalten. Ich nehme
  544.   keine telofonischen Anfragen entgegen.
  545.  
  546.   Der Autor übernimmt keinerlei juristische Verantwortung oder Haftung
  547.   jeglicher Art für die Korrektheit und Tauglichkeit der Programme und
  548.   Dateien. Für Schäden, die auf die Verwendung der Programme oder Dateien
  549.   zurückzuführen sind, kann der Autor nicht haftbar gemacht werden.
  550.  
  551.  
  552. Voll funktionsfähige Compilerversion:
  553.  
  554.   Der voll funktionsfähige Compiler und Debugger kann bei der
  555.  
  556.      A+L AG
  557.      Im Däderiz 61
  558.      CH-2540 Grenchen
  559.  
  560.   bestellt werden. Diese Version wird mit einer ausführlichen gedruckten
  561.   Dokumentation, weiteren Hilfsprogrammen, vielen Bibliotheksmodulen und
  562.   einem kompletten Interface zu den Amiga Betriebssystemroutinen Version
  563.   2.0 ausgeliefert.
  564.  
  565.  
  566. Umfang der Vollversion:
  567.  
  568.   Der Amiga Oberon Compiler wird auf insgesamt 3 Disketten ausgeliefert. Die
  569.   Disketten enthalten:
  570.  
  571.     - Compiler
  572.     - Editor
  573.     - Link-Utility
  574.     - Fehler-Lister
  575.     - Make-Utility
  576.     - ModToDef (erzeugt automatisch Definitionsdateien)
  577.     - ResidentManager (für residente Symboldateien)
  578.     - Library-Linker (zum Schreiben von Amiga-Libraries in Oberon)
  579.     - Symbol- und Objektdateien der Amiga-Interface und der Bibliotheksmodule
  580.     - Quelltexte aller Amiga-Interfacemodule
  581.     - Quelltexte aller Bibliotheksmodule
  582.  
  583.   Das Debugger-Paket enthält folgendes:
  584.  
  585.     - Den Debugger selbst
  586.     - Ein Disassemlber für Objektdateien und ausführbare Programme
  587.     - Ein Cross-Reference-Lister für Oberon
  588.     - Den Editor, den Compiler, den Linker, den FehlerLister, das Tool
  589.       ModToDef, das Make, den Debugger, den Disassemlber und den Cross-
  590.       Reference-Lister in einer für die Prozessoren 68020 bzw. 68030 und
  591.       die FPU 68881 bzw. 68882 optimierten Version.
  592.  
  593.   Mit dem Debugger werden zusätzliche Kapitel für das Handbuch geliefert,
  594.   die die Programme des Debug-Pakets beschreiben.
  595.  
  596.  
  597. --- Fridtjof
  598.  
  599.